<template>
  <el-dialog title="云存储配置" :close-on-click-modal="false" :visible.sync="visible">
    <el-form
      :model="dataForm"
      :rules="dataRule"
      ref="dataForm"
      @keyup.enter.native="dataFormSubmit()"
      label-width="120px"
    >
      <el-form-item size="mini" label="存储类型">
        <!--        <el-radio-group>-->
        <!--          <el-radio :label="1">七牛</el-radio>-->
        <!--          <el-radio :label="2">阿里云</el-radio>-->
        <!--          <el-radio :label="3">腾讯云</el-radio>-->
        <!--        </el-radio-group>-->
        七牛
      </el-form-item>
      <template>
        <el-form-item size="mini">
          <a href="http://www.renren.io/open/qiniu.html" target="_blank">免费申请(七牛)10GB储存空间</a>
        </el-form-item>
        <el-form-item label="域名">
          <el-input v-model="dataForm.qiniuDomain" placeholder="七牛绑定的域名"></el-input>
        </el-form-item>
        <el-form-item label="空间名">
          <el-input v-model="dataForm.qiniuBucketName" placeholder="七牛存储空间名"></el-input>
        </el-form-item>
        <el-form-item label="路径前缀">
          <el-input v-model="dataForm.qiniuPrefix" placeholder="不设置默认为空"></el-input>
        </el-form-item>
        <el-form-item label="AccessKey">
          <el-input v-model="dataForm.qiniuAccessKey" placeholder="七牛AccessKey"></el-input>
        </el-form-item>
        <el-form-item label="SecretKey">
          <el-input v-model="dataForm.qiniuSecretKey" placeholder="七牛SecretKey"></el-input>
        </el-form-item>
      </template>
      <!--      <template v-else-if="dataForm.uploadType === 2">-->
      <!--        <el-form-item label="域名">-->
      <!--          <el-input v-model="dataForm.aliyunDomain" placeholder="阿里云绑定的域名"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="路径前缀">-->
      <!--          <el-input v-model="dataForm.aliyunPrefix" placeholder="不设置默认为空"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="EndPoint">-->
      <!--          <el-input v-model="dataForm.aliyunEndPoint" placeholder="阿里云EndPoint"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="AccessKeyId">-->
      <!--          <el-input v-model="dataForm.aliyunAccessKeyId" placeholder="阿里云AccessKeyId"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="AccessKeySecret">-->
      <!--          <el-input v-model="dataForm.aliyunAccessKeySecret" placeholder="阿里云AccessKeySecret"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="BucketName">-->
      <!--          <el-input v-model="dataForm.aliyunBucketName" placeholder="阿里云BucketName"></el-input>-->
      <!--        </el-form-item>-->
      <!--      </template>-->
      <!--      <template v-else-if="dataForm.uploadType === 3">-->
      <!--        <el-form-item label="域名">-->
      <!--          <el-input v-model="dataForm.qcloudDomain" placeholder="腾讯云绑定的域名"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="路径前缀">-->
      <!--          <el-input v-model="dataForm.qcloudPrefix" placeholder="不设置默认为空"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="AppId">-->
      <!--          <el-input v-model="dataForm.qcloudAppId" placeholder="腾讯云AppId"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="SecretId">-->
      <!--          <el-input v-model="dataForm.qcloudSecretId" placeholder="腾讯云SecretId"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="SecretKey">-->
      <!--          <el-input v-model="dataForm.qcloudSecretKey" placeholder="腾讯云SecretKey"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="BucketName">-->
      <!--          <el-input v-model="dataForm.qcloudBucketName" placeholder="腾讯云BucketName"></el-input>-->
      <!--        </el-form-item>-->
      <!--        <el-form-item label="Bucket所属地区">-->
      <!--          <el-input v-model="dataForm.qcloudRegion" placeholder="如：sh（可选值 ，华南：gz 华北：tj 华东：sh）"></el-input>-->
      <!--        </el-form-item>-->
      <!--      </template>-->
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
    </span>
  </el-dialog>
</template>

<script>
export default {
  data() {
    return {
      visible: false,
      dataForm: {
        qiniuDomain: '',
        qiniuPrefix: '',
        qiniuAccessKey: '',
        qiniuSecretKey: '',
        qiniuBucketName: ''
      },
      dataRule: {}
    }
  },
  methods: {
    init() {
      this.visible = true
      this.$http({
        url: '/oss/config',
        method: 'get',
        params: this.$http.adornParams()
      }).then(data => {
        this.dataForm = data.data && data.code === 200 ? data.data : []
      })
    },
    // 表单提交
    dataFormSubmit() {
      this.$refs['dataForm'].validate(valid => {
        if (valid) {
          this.$http({
            url: '/oss/saveConfig',
            method: 'post',
            data: this.dataForm
          }).then(data => {
            if (data && data.code === 200) {
              this.$message({
                message: '操作成功',
                type: 'success',
                duration: 1500,
                onClose: () => {
                  this.visible = false
                }
              })
            } else {
              this.$message.error(data.msg)
            }
          })
        }
      })
    }
  }
}
</script>

